#include <queue>

typedef void (*function)(void*);

class Task{
private:
    function fun;
    void* data;
public:
    Task(function fun,void* data):fun(fun),data(data){}
    

};